export type { CourseListItemType } from '@/api/service/base.type';
import type {
	GetAnalysisResultResponseType,
	GetInteractiveResultResponseType,
	BehaviorDataItemType
} from '@/api/service/lesson-analysis-details.type';
export type { LessonBehaviorDetailItemType } from '@/api/service/lesson-analysis-details.type';

export type InteractiveResultType = GetInteractiveResultResponseType;

export interface AnalysisResultType extends GetAnalysisResultResponseType {
	planBreakTime?: number;
	realBreakTime?: number;
	calLateBeginTime?: number;
	calBeginTime?: number;
	calEarlyStopTime?: number;
	calLateStopTime?: number;
	calEndTime?: number;
	calTotalTime?: number;
	planTotalTime?: number;
	calTeachTime?: number;
}

export interface PreviewInfoType {
	transFileUrl: BehaviorDataItemType[];
	name: string;
	type: number;
	analysisType: number;
}

// 休息时间标记点的位置信息
export interface BreakTimeMarker {
	left: number;
	top: number;
	height: number;
	label: string;
	labelTop: number;
}
